// namespace WXB
// {
// 	public struct Vector2
// 	{
// 		public Vector2(float x, float y)
// 		{
// 			d_x = x;
// 			d_y = y;
// 		}
// 
// 		public float d_x;
// 		public float d_y;
// 
//         public static Vector2 operator -(Vector2 left, Vector2 right)
//         {
//             Vector2 tmp;
//             tmp.d_x = left.d_x - right.d_x;
//             tmp.d_y = left.d_y - right.d_y;
//             return tmp;
//         }
// 
//         public static Vector2 operator +(Vector2 left, Vector2 right)
//         {
//             Vector2 tmp;
//             tmp.d_x = left.d_x + right.d_x;
//             tmp.d_y = left.d_y + right.d_y;
//             return tmp;
//         }
// 
//         public Size cast_vector2()
//         {
//             return new Size(d_x, d_y);
//         }
// 
//         public Point cast_point()
//         {
//             return new Point(d_x, d_y);
//         }
// 	};
// 
// 	public struct Vector3
// 	{
// 		public Vector3(float x, float y, float z)
// 		{
// 			d_x = x;
// 			d_y = y;
// 			d_z = z;
// 		}
// 
// 		public float d_x;
// 		public float d_y;
// 		public float d_z;
// 	};
// 
// 	public struct Point
// 	{
// 		public Point(float x, float y)
// 		{
// 			d_x = x;
// 			d_y = y;
// 		}
// 
// 		public float d_x;
// 		public float d_y;
// 
//         public static Point operator -(Point left, Point right)
//         {
//             Point tmp;
//             tmp.d_x = left.d_x - right.d_x;
//             tmp.d_y = left.d_y - right.d_y;
//             return tmp;
//         }
// 
//         public static Point operator +(Point left, Point right)
//         {
//             Point tmp;
//             tmp.d_x = left.d_x + right.d_x;
//             tmp.d_y = left.d_y + right.d_y;
//             return tmp;
//         }
// 
//         public Vector2 cast_vector2()
//         {
//             return new Vector2(d_x, d_y);
//         }
// 
//         public Point cast_point()
//         {
//             return new Point(d_x, d_y);
//         }
// 	};
// };
